package cn.tedu.smartos.volunteer.Service;

import cn.tedu.smartos.activity.pojo.vo.ActivityVO;
import cn.tedu.smartos.base.response.JsonResult;
import cn.tedu.smartos.baseuser.pojo.vo.UserVO;
import cn.tedu.smartos.volunteer.pojo.dto.ActivityQueryParam;
import cn.tedu.smartos.volunteer.pojo.dto.PasswordUpdateParam;
import cn.tedu.smartos.volunteer.pojo.dto.UserUpdateParam;
import cn.tedu.smartos.volunteer.pojo.entity.PointsExchange;
import cn.tedu.smartos.volunteer.pojo.entity.PointsGoods;

import cn.tedu.smartos.volunteer.pojo.vo.VolunteerInfoVO;


import java.util.List;

public interface VolunteerService {
    UserVO getUserInfo(String username);

    JsonResult updateUserInfo(UserUpdateParam param);

    JsonResult updatePassword(PasswordUpdateParam param);

    VolunteerInfoVO getVolunteerInfo(String username);

//    List<ActivityVO> getMyActivities(String username);
//
//    List<ActivityVO> getAllActivities(ActivityQueryParam param);
//
//    JsonResult joinActivity(String username, Long activityId);

    List<PointsGoods> getAllPointsGoods();

    JsonResult exchangePointsGoods(String username, Long goodsId, Integer quantity);

    List<PointsExchange> getMyPointsExchanges(String username);
}